MapLibre GL JS
#Web #GIS
Mapbox社が作ったMapbox GL JSというSDKをforkして作られたライブラリ。
地図をWeb上で描画するためのライブラリ。
GLというだけあり、Web GLを使っている?(不明)
ベクタタイル、ラスタタイル双方を描画可能。
Mapbox GL JSはFlowをつかって型情報をつけていたが、MapLibreではTypeScriptになった
基本的な使い方
スタンドアロンなGISソフトと同じようにlayerという概念がある
地図上にlayerを重ねるのもかなりGISソフトっぽい
layerはsourceに依存する
layerは見た目などを管理している
sourceはデータなどを管理している
sourceとしてGeoJSONをそのまま読ませることができる
つまり、GeoJSONをsourceとして読ませて、それを参照するようにlayerを定義するのが基本的な使い方になる
expressionというS式のようなものを使ってlayerを制御すると、GeoJSON(source)の属性に応じて色を変えたり、非表示にしたり、デフォルトの値を設定するなど細かいことができる
expression: https://maplibre.org/maplibre-style-spec/expressions/